package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 21:55
 **/
public class Object_Header {
    public static void main(String[] args) {
        /**
         * 对象头中所包含的部分
         * ===》
         * 1.对象头中一般包含两个部分 ：
         * （1）标记字（mark word） ：占用一个机器字，即八个字节;
         * （2）类型指针 ：占用一个机器字，即八个字节;
         *
         * 2.如果堆内存小于32GB，JVM默认会开启指针压缩，则只占用4个字节。
         * ===》普通对象对象头占用12字节。
         *
         * 3.如果对象是数组，对象头中还会多出一个部分：
         * 数组长度， int值，占用4字节。
         * ===》 若是对象类型为数组的话，则对象头占用16字节;
         *
         */
    }
}
